package com.ruoyi.classai.service;

import com.alibaba.fastjson2.JSONObject;
import com.github.yulichang.base.MPJBaseService;
import com.ruoyi.classai.domain.EwcTeacher;
import com.ruoyi.classai.domain.dto.px.PxTrainingCourseDto;
import com.ruoyi.classai.domain.dto.px.PxTrainingTeacherDto;
import com.ruoyi.classai.domain.dto.px.PxTrainingTeacherInfoDto;
import com.ruoyi.classai.domain.vo.px.PxTrainingTeacherVo;
import org.springframework.web.multipart.MultipartFile;

import java.util.List;

/**
 * 教师信息Service接口
 * 
 * @author lcj
 * @date 2025-02-27
 */
public interface IEwcTeacherService extends MPJBaseService<EwcTeacher> {

    /**
     * 新增培训学员
     * @param trainingTeacherDto 学员信息
     */
    void addTrainingTeacher(PxTrainingTeacherDto trainingTeacherDto);

    /**
     * 编辑培训学员
     * @param trainingTeacherDto 学员信息
     */
    void editTrainingTeacher(PxTrainingTeacherDto trainingTeacherDto);

    /**
     * 小程序端修改老师资料
     * @param trainingTeacherInfoDto 老师信息
     */
    void updateTeacherByWxmini(PxTrainingTeacherInfoDto trainingTeacherInfoDto);

    /**
     * 查询培训老师列表
     * @param trainingId 培训id
     * @return 老师列表
     */
    List<PxTrainingTeacherVo> getTrainingTeacherList(String trainingId);

    /**
     * 删除培训老师
     * @param teacherId 老师id
     * @param trainingId 培训id
     */
    void removeTrainingTeacher(String teacherId,String trainingId);

    /**
     * 导入老师信息
     * @param file 文件信息
     * @param trainingId 培训id
     * @return 导入消息
     */
    JSONObject importTeacher(MultipartFile file, String trainingId);
}
